ListView de satır silme işlemi ?
03.07.2014 - 05:59
ListView de seçili satırı silmek istiyorum. Bunu nasıl yapabilirim ?
420
Görüntülenme
0 Beğeni
constructor yapısı kullanarak istediğim sonuca ulaştım.
Merhaba
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
}
deki
position u kullanarak Long.toString(position) olarak ekrana yazdırıyorum ama asıl maksadım listview deki ID alanını alıp veritabanından silmek
nasıl alınıyor bilgi verebilir misiniz?
Mantığı basit mesela ben şöyle yapmıştım bi uygulamamda.ListViewde satırın üzerine onLongClick yapıyordum(uzun tıklama) dialog açtırıp sil yapıyordum.Sil butonuna bastığımda ListView'e bi array veriyorsun'ya işte o arraydan positionunu elinde tuttuğun kişiyi sileceksin.
ArrayList kullanmanı öneririm.Mesela studentList isminde bir arraylistin var.
studentList.remove(position) yaptığında kişi o arraydan silinir.Daha sonra bu değişikliği adaptere yansıtman lazım.Bunun içinde adapter.notifyDataSetChanged(); methodunu cagırıyorsun ve adapteri refresh etmiş oluyorsun artık kişi listenden anlık olarak silinmiş oluyor.
ya da adaptere clear isimli bir method yazarsın içinde studentList.clear(); yaparsın tüm listeyi boşaltırsın bir methodu daha olur setItem(ArrayList studentList); şeklinde arraylist parametresi alan eski listeyi temizledikten sonra yeni listeni set edip notifyDataSetChanged(); yapabilirsin yine.